import { doLogin } from 'api' //用户登录接口
import { SETUSERINFO,LOGOUT } from './actionTypes.js' // 设置用户信息
import { Message } from 'antd'
import { createHashHistory } from 'history'
const history = createHashHistory();
// 用户登录

const doLoginAsync = (params,fromUrl)=>{
  return (dispatch)=>{
    // 请求接口s
    doLogin(params).then(res=>{
      // 判断
      if(res.data.code === '200'){
        Message.success(res.data.msg,2,()=>{
          // 将返回数据存储到redux中
          dispatch(setUserInfo(res.data.data.userInfo,res.data.data.token))
          // 跳转
          history.replace(fromUrl);
          history.go(0)
        })
      }
    })
  }
}

// 存储 用户信息
const setUserInfo = (userInfo,token)=>{
  return {
    type: SETUSERINFO,
    userInfo,
    token
  }
}
// 退出登录
const logout = ()=>{
  return {
    type: LOGOUT
  }
}

export {
  doLoginAsync,
  logout
}